package com.iyunwen.datatool.dataparse;

import com.iyunwen.datatool.model.dbdo.EventDataDO;
import com.iyunwen.datatool.model.vo.BaseNormalizationDataVO;
import com.iyunwen.datatool.model.vo.SignalEventVO;

import java.util.List;

/**
 * @description: 数据转换
 * @author: Zhu.Guodong
 * @create: 2020-03-19 19:41
 * @version:
 */
public interface DataParse<T extends BaseNormalizationDataVO> {

    /**
     * 数据规格化
     * @param signalEventVOList
     * @return
     */
    List<T> formatDataToNormalization(List<SignalEventVO> signalEventVOList);

    /**
     * 格式化单条数据
     * @param signalEventVO
     * @return
     */
    T formatItemData(SignalEventVO signalEventVO);

    /**
     * 数据排序
     * @param baseNormalizationDataVOList
     * @return
     */
    List<T> sortData(List<T> baseNormalizationDataVOList);
}
